Func - How to use
2011/07/15 |
Basic usage of func command is like follows.
⇒ func target call module method [args ...]
|
|
[1] | Show minons |
# show all minions [root@certmaster ~]# func "*" list_minions
minion01
minion02 # show specific minions [root@certmaster ~]# func "minion01;minion02" list_minions minion01 minion02 |
[2] | Show all modules |
# show modules on minion01 [root@certmaster ~]# func "minion01" call system list_modules
{'minion01': ['bridge',
'certmastermod',
'command',
'confmgt_augeas',
'copyfile',
'cpu',
'delegation',
'disk',
'djangoctl',
'echo',
'fact',
'filetracker',
'func_getargs',
'func_module',
'getfile',
'hardware',
'httpd',
'iptables',
'iptables.port',
'jboss',
'jobs',
'mount',
'nagios-check',
'netapp.options',
'netapp.snap',
'netapp.vol',
'netapp.vol.clone',
'networktest',
'overlord',
'process',
'pullfile',
'reboot',
'rpms',
'service',
'smart',
'snmp',
'sysctl',
'test',
'users',
'vlan',
'yumcmd']}
|
[3] | Show methods for a module |
# show methods for "command" module [root@certmaster ~]# func "minion01" call command list_methods
{'minion01': ['run',
'config_items',
'grep',
'exists',
'save_config',
'module_version',
'grep',
'list_methods',
'module_description',
'get_method_args',
'module_api_version']}
|